/**
 * 给出一个 32 位的有符号整数，你需要将这个整数中每位上的数字进行反转。
 *
 * 示例 1:
 * 输入: 123
 * 输出: 321
 *
 * 示例 3:
 * 输入: 120
 * 输出: 21
 *
 * 示例 2:
 * 输入: -123
 * 输出: -321
 *
 * 注意:
 * 假设我们的环境只能存储得下 32 位的有符号整数，则其数值范围为 。请根据这
 * 个假设，如果反转后整数溢出那么就返回 0。
 */

//  第一种方法是利用JavaScript中数组的reverse方法进行翻转
const reverseNumber = (num) => {
  if (typeof num !== "number") return "非数字";
  const min = (-2) ** 31;
  const max = 2 ** 31 - 1;

  num =
    num > 0
      ? +String(num).split("").reverse().join("")
      : -String(num).slice(1).split("").reverse().join("");

  if (num > max || max < min) return 0;
  return num;
};

//
